#ifndef PLAYPAGE_H
#define PLAYPAGE_H

#include <QWidget>
#include<plane.h>
#include<bullet.h>
#include<QKeyEvent>
#include<QMouseEvent>
#include<enemy.h>
#include<QTimer>
#include<protection.h>
#include<bullet_b.h>
#include<boss.h>
class PlayPage : public QWidget
{
    Q_OBJECT
public:
    explicit PlayPage(QWidget *parent = nullptr);
    QTimer*timer=new QTimer(this);
    //滚动地图的参数
    static int posY;//第一张地图纵坐标
    static int posYY;//第二张地图纵坐标
    //敌机出现计时卡点
    static int interval2;

    Plane p_plane;//飞机在游戏页面的实例
    Bullet b_bullet;//子弹在游戏页面的实例
    Bullet_e b_bullet_e;
    Bullet_b b_bullet_b;
    Boss boss;
    Enemy e_enemy;//敌机（主要用来给出敌机图片）
    Enemy e_ememy2;
    Enemy queue[20];//敌机纵队在游戏页面的实例
    Enemy queue2[10];
    Protection help[20];
    Protection cover;
    void paintEvent(QPaintEvent *);
    void keyPressEvent(QKeyEvent *event);//键盘事件
    void mouseMoveEvent(QMouseEvent *event);
    void enemyplane();//敌机刷新出现函数
    void collisionDetection();//碰撞检测


   static int count;//击中敌机计数
   int maprecorder=0;//地图时间计数
signals:
    void sendsignal();//给widget传信号


};

#endif // PLAYPAGE_H
